/** 判断两个数组彼此是否存在相同值 */
export function hasSameValueForArray(arr1: any[], arr2: any[]): boolean {
    if (arr1 && arr2) {
        return new Set([...arr1, ...arr2]).size !== arr1.length + arr2.length;
    }
    return false;
}

/** 从数组中获取指定 key 的值组成的新数组，会去重也会去除不存在的值 */
export function getKeyListFromArray(arr: any[], key: string): any[] {
    return Array.from(new Set(arr.map(item => item[key]).filter(v => v != null)));
}
